package br.com.certificacao.Conjuntos;

public class Pessoa {
	int rg;
	String nome;
	int idade;
	
	public Pessoa(int rg, String nome, int idade){
		this.rg = rg;
		this.nome = nome;
		this.idade = idade;
	}
	//obedecendo as regras para sobrescrever, o metodo deve ser public, retornar um valor booleano 
	//e ter um Object como argumento.
	public boolean equals(Object o){
		if((o instanceof Pessoa)&&((Pessoa)o).nome == this.nome)
			return true;
		else
			return false;
	}	
	public static void main(String[] args) {
		Pessoa p1 = new Pessoa(123,"Jaime",23);
		Pessoa p2 = new Pessoa(445,"Jaime", 29);
		Pessoa p3 = new Pessoa(123,"Eduardo", 45);
		System.out.println(p1.equals(p3));
		System.out.println(p1.equals(p2));
		System.out.println(p2.equals(p3));
	}
}
